package com.demo.module.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.module.entity.SzyUserBehavior;
import com.demo.module.model.InteractionActiveUserModel;
import com.demo.module.model.InteractionColumnClickModel;
import com.demo.module.model.InteractionStockEvaluationModel;
import com.demo.module.param.UserBehaviorSaveParams;
import com.demo.module.vo.Result;

import java.util.List;

public interface ISzyUserBehaviorService extends IService<SzyUserBehavior> {

    /**
     * 保存行为埋点
     * @param params
     * @return
     */
    Result<?> saveBehavior(UserBehaviorSaveParams params);

    /**
     * 获取栏目点击信息
     * @param startTime
     * @param endTime
     * @return
     */
    InteractionColumnClickModel getColumnClick(String startTime, String endTime);

    /**
     * 获取股评统计
     * @param startTime
     * @param endTime
     * @return
     */
    InteractionStockEvaluationModel getStockEvaluation(String startTime, String endTime);

    /**
     * 获取活跃用户
     * @param startTime
     * @param endTime
     * @return
     */
    List<InteractionActiveUserModel> getActiveUser(String startTime, String endTime);

    /**
     * 获取股评统计
     * @param startTime
     * @param endTime
     * @return
     */
    Integer getContentStatistics(String startTime, String endTime);

    /**
     * 获取本周股评统计
     * @return
     */
    Integer getWeekContentStatistics();
}
